﻿<!DOCTYPE html>
<html
        xmlns:sec="http://www.thymeleaf.org/extras/spring-security"
        xmlns:th="http://www.thymeleaf.org">
<head lang="en">
    <meta charset="UTF-8">
    <title>超市账单管理系统</title>
    <link rel="stylesheet" href="../css/public.css"/>
    <link rel="stylesheet" href="../css/style.css"/>
</head>
<body>
<!--头部-->
<header class="publicHeader">
    <h1>超市账单管理系统</h1>
    <div class="publicHeaderR">
        <!--        //调用传入后台中的数据-->
        <p><span>下午好！</span><span style="color: #fff21b" th:text="${username}"></span> , 欢迎你！</p>
        <a href="/logout">退出</a>
    </div>
</header>
<!--时间-->
<section class="publicTime">
    <span id="time">2015年1月1日 11:11  星期一</span>
    <a href="#">温馨提示：为了能正常浏览，请使用高版本浏览器！（IE10+）</a>
</section>
<!--主体内容-->
<section class="publicMian ">
    <div class="left">
        <h2 class="leftH2"><span class="span1"></span>功能列表 <span></span></h2>
        <nav>
            <ul class="list">
                <li id="active"><a href="/billList">账单管理</a></li>
                <li><a href="/providerList">供应商管理</a></li>
                <li><a href="/userList">用户管理</a></li>
                <li><a href="/password">密码修改</a></li>
                <li><a href="/login">退出系统</a></li>
            </ul>
        </nav>
    </div>
    <div class="right">
        <div class="location">
            <strong>你现在所在的位置是:</strong>
            <span>账单管理页面</span>
        </div>
        <div class="search">
            <form action="/billList" id="billList">
                <span>商品名称：</span>
                <!--                //保留输入的查询条件 （传入后台 在拿到前台）-->
                <input type="text" name="goodsName" th:value="${goodsName}" placeholder="请输入商品的名称"/>
                <span>供应商：</span>
                <select name="supplier">
                    <option
                            value="">--请选择--
                    </option>
                    <option
                            th:selected="${supplierCode eq provider.code}"
                            th:each="provider:${providerList}"
                            th:value="${provider.code}"
                            th:text="${provider.supplierName}"
                    >${provider.supplierName}
                    </option>
                </select>


                <span>是否付款：</span>
                <select name="isPayment">
                    <option
                            th:selected="${isPayment eq null}"
                            value="">--请选择--
                    </option>
                    <!--                    //value  表示  传入表单中真正的值 （不是传入  已付款）-->
                    <option
                            th:selected="${isPayment eq 1}"
                            value="1">已付款
                    </option>
                    <option
                            th:selected="${isPayment eq 2}"
                            value="2">未付款
                    </option>
                </select>

                <input type="submit" style="width: 80px" value="查询"/>

                <span style="color: red" th:text="${message}"></span>

                <!--            //点击该按钮跳转到对应的请求地址 进行 C层的逻辑操作-->
                <a sec:authorize="hasRole('vip')" href="/tobillAdd">添加订单</a>

            </form>

        </div>
        <!--账单表格 样式和供应商公用-->
        <table class="providerTable" cellpadding="0" cellspacing="0">
            <tr class="firstTr">
                <th width="10%">账单编码</th>
                <th width="20%">商品名称</th>
                <th width="10%">供应商</th>
                <th width="10%">账单金额</th>
                <th width="10%">是否付款</th>
                <th width="10%">创建时间</th>
                <th width="30%">操作</th>
            </tr>

            <!--            //循环：-->
            <!--            //${billList} 从后台拿到的集合 利用 th：each循环-->
            <!--            //bill: 生成的零时变量 （方便操作）-->

            <tr th:each="bill:${pageInfo.list}">
                <!--                //根据生成的临时变量进行赋值-->
                <td th:text="${bill.billId}"></td>
                <td th:text="${bill.goodsName}"></td>
                <td th:text="${bill.supplier}"></td>
                <td th:text="${bill.billAmount}"></td>
                <!--                //th：if 条件判断-->
                <td th:if="${bill.isPayment==1}"> 已支付</td>
                <td th:if="${bill.isPayment==2}"> 未支付</td>
                <!--                //时间转换器-->
                <td th:text="${#dates.format(bill.createTime,'yyyy年MM月dd日 HH:mm')}"></td>


                <td>

                    <!--                    //在跳转到请求地址时并携带一个参数 并且对这个参数进行真正的赋值-->

                    <a th:href="@{/billView(billId=${bill.billId})}"><img src="../img/read.png" alt="查看"
                                                                          title="查看"/></a>


                    <a sec:authorize="hasRole('vip')" th:href="@{/billUpdate(billId=${bill.billId})}"><img
                            src="../img/xiugai.png"
                            alt="修改"
                            title="修改"/></a>

                    <a sec:authorize="hasRole('vip')" href="#"><img src="../img/schu.png" alt="删除" title="删除"
                                                                    th:onclick="|del(${bill.billId})|"/></a>
                    <!--//绑定一个单击事件 并且在点击该单击事件时 向单击事件的脚本传入一个参数-->

                </td>


            </tr>
        </table>


        <div style="text-align: center">

            <span>总页数：</span>
            <input type="text" th:value="${pageInfo.pages}" readonly>
            &nbsp;&nbsp;&nbsp;&nbsp;
            <span>当前页为：</span>
            <input type="text" th:value="${pageInfo.pageNum}" readonly>
            &nbsp;&nbsp;&nbsp;&nbsp;
            <a th:if="${!pageInfo.isFirstPage}"
               th:href="@{/billList
               (pageNum=${pageInfo.navigateFirstPage},
               goodsName=${goodsName},
               supplier=${supplierCode},
               isPayment=${isPayment}
               )}">
                <button>首页</button>
            </a>
            &nbsp;&nbsp;&nbsp;&nbsp;
            <a th:if="${pageInfo.hasPreviousPage}"
               th:href="@{/billList
               (pageNum=${pageInfo.prePage},
               goodsName=${goodsName},
               supplier=${supplierCode},
               isPayment=${isPayment}
               )}">
                <button>上一页</button>
            </a>
            &nbsp;&nbsp;&nbsp;&nbsp;

            <a th:if="${pageInfo.hasNextPage}"
               th:href="@{/billList(pageNum=${pageInfo.nextPage},
               goodsName=${goodsName},
               supplier=${supplierCode},
               isPayment=${isPayment}
               )}">
                <button>下一页</button>
                <!--                <button type="submit" form="billList">下一页</button>-->
            </a>
            &nbsp;&nbsp;&nbsp;&nbsp;
            <a th:if="${!pageInfo.isLastPage}"
               th:href="@{/billList(pageNum=${pageInfo.navigateLastPage},
               goodsName=${goodsName},
               supplier=${supplierCode},
               isPayment=${isPayment}
               )}">
                <button>尾页</button>
            </a>

        </div>


    </div>


</section>


<script src="../js/jquery.js"></script>
<script src="../js/js.js"></script>
<script src="../js/time.js"></script>


<script type="text/javascript">

    //    $(document).ready(function () {
    //
    //        var url = "/getProviderList"; //访问后台去数据库查询select的选项,此处需填写后台接口路径
    //
    //        $.ajax({
    //            type: "get",
    //            url: url,
    //            success: function (providerList) {
    //                var unitObj = document.getElementById("providerListSelect"); //页面上的<html:select>元素
    //                if (providerList != null) { //后台传回来的select选项
    //                    for (var i = 0; i < providerList.length; i++) {
    //                        //遍历后台传回的结果，一项项往select中添加option
    //                        unitObj.options.add(new Option(providerList[i].supplierName, providerList[i].code));
    //                    }
    //                }
    //            },
    //            error: function () {
    //                J.alert('Error');
    //            }
    //        })
    //
    //    })


    //billId 拿到传入的参数
    function del(billId) {

        //点击该脚本（有好的删除脚本的提示信息）
        var b = confirm("你确定要删除该订单吗？");
        //返回的是一个布尔型的值
        if (b) {

            console.log("/remove?billId=" + billId);

            //去指定好的请求地址 并且携带一个参数（前面拿到的参数）
            window.location.href = "/remove?billId=" + billId;
        } else {
            console.log("取消删除")
        }

    }


</script>

</body>
</html>